LinuxQMISDK-Lite  SLQS04.00.27
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dsd.h
Go to the documentation of this file.
1 
58 #ifndef __LITEQMI_DSD_H__
59 #define __LITEQMI_DSD_H__
60 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
65 #include "common.h"
66 #include <stdint.h>
67 
68 #define MAX_APN_STRING 100
69 #define MAX_AVAIL_SYSTEM_INFO 255
70 
147 typedef struct
148 {
149  uint32_t technology;
150  uint32_t rat_value;
151  uint64_t so_mask;
153 
172 typedef struct
173 {
174  uint8_t apn_name_len;
175  char apn_name[MAX_APN_STRING];
177  DsdSystemInfo_t dsdGlobalAvailableSystem[MAX_AVAIL_SYSTEM_INFO];
179 
193 typedef struct
194 {
198 
214 typedef struct
215 {
216  uint8_t apn_name_len;
217  char apn_name[MAX_APN_STRING];
220 
239 typedef struct
240 {
243 
257  pack_qmi_t *pCtx,
258  uint8_t *pReqBuf,
259  uint16_t *pLen
260  );
261 
288 typedef struct
289 {
290  uint8_t Avail_sys_len;
299 
301 
313  uint8_t *pResp,
314  uint16_t respLen,
316 
334 typedef struct
335 {
337  uint64_t ui_mask;
339 
379 typedef struct
380 {
381  uint8_t apn_name_len;
382  char apn_name[MAX_APN_STRING];
383  uint64_t apn_type_mask;
384  uint32_t technology;
385  uint32_t rat_value;
386  uint64_t so_mask;
387  uint64_t ui_mask;
388  uint8_t is_internet;
390 
404  pack_qmi_t *pCtx,
405  uint8_t *pReqBuf,
406  uint16_t *pLen
407  );
408 
427 typedef struct
428 {
429  uint8_t Apn_info_len;
435 
447  uint8_t *pResp,
448  uint16_t respLen,
450 
472 typedef struct
473 {
479 
493  pack_qmi_t *pCtx,
494  uint8_t *pReqBuf,
495  uint16_t *pLen,
496  pack_dsd_system_status_changes_t *pSystemStatusChange);
497 
499 
512  uint8_t *pResp,
513  uint16_t respLen,
514  unpack_dsd_SystemStatusChnage_t *pOutput
515 );
516 
538 typedef struct
539 {
543 
545 
559  pack_qmi_t *pCtx,
560  uint8_t *pReqBuf,
561  uint16_t *pLen,
562  pack_dsd_register_ui_info_changes_t *pRegisterUIInfoChange);
563 
565 
578  uint8_t *pResp,
579  uint16_t respLen,
580  unpack_dsd_RegisterUIInfoChange_t *pOutput
581 );
582 
612 typedef struct
613 {
614  uint16_t Tlvresult;
615  uint8_t Avail_sys_len;
627 
640  uint8_t *pResp,
641  uint16_t respLen,
643 
667 typedef struct
668 {
669  /* Every response message must have a results structure */
670  uint16_t Tlvresult;
671  uint8_t Apn_info_len;
678 
680 
693  uint8_t *pResp,
694  uint16_t respLen,
695  unpack_dsd_SLQSUIInfo_Ind_t *pOutput);
696 
697 #ifdef __cplusplus
698 } /* extern "C" { */
699 #endif
700 
701 #endif
702 
int pack_dsd_SLQSGetUIInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint64_t so_mask
Definition: dsd.h:386
swi_uint256_t ParamPresenceMask
Definition: dsd.h:677
uint8_t NullBearerReasonTlvPresent
Definition: dsd.h:673
DsdApnCurRecAvailableSystemInfo_t dsdApnCurRecPreferredSystemInfo
Definition: dsd.h:218
DsdNullBearerReason_t * pDsdNullBearerReason
Definition: dsd.h:624
DsdSystemInfo_t dsdAvailableSystem
Definition: dsd.h:336
Definition: dsd.h:334
Definition: dsd.h:379
Definition: dsd.h:147
uint32_t technology
Definition: dsd.h:149
uint8_t Apn_avail_sys_info_len
Definition: dsd.h:291
uint8_t Avail_sys_len
Definition: dsd.h:290
uint8_t Apn_pref_sys_len
Definition: dsd.h:617
#define MAX_AVAIL_SYSTEM_INFO
Definition: dsd.h:69
DsdApnCurRecAvailableSystemInfo_t * pDsdCurRecGlobalPrefSystem
Definition: dsd.h:295
uint8_t * pSuppress_so_change
Definition: dsd.h:541
DsdNullBearerReason_t * pDsdNullBearerReason
Definition: dsd.h:676
uint8_t Apn_avail_sys_info_len
Definition: dsd.h:616
Definition: dsd.h:239
DsdSystemInfo_t * pDsdAvailableSystem
Definition: dsd.h:620
DsdApnCurRecPreferredSystemInfo_t * pDsdApnCurRecGlobalPrefSystem
Definition: dsd.h:296
DsdSystemInfo_t dsdCurrentPreferdSystem
Definition: dsd.h:195
DsdApnCurRecPreferredSystemInfo_t * pDsdApnCurRecGlobalPrefSystem
Definition: dsd.h:623
Definition: dsd.h:172
swi_uint256_t ParamPresenceMask
Definition: dsd.h:298
int unpack_dsd_SLQSGetSystemStatus(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSGetSystemStatus_t *pOutput)
uint32_t rat_value
Definition: dsd.h:385
DsdApnAvailableSystemInfo_t * pDsdApnAvailableSystemInfo
Definition: dsd.h:294
Definition: common.h:260
DsdGlobalUIInformation_t * pDsdGlobalUIInformation
Definition: dsd.h:430
uint8_t apn_avail_sys_len
Definition: dsd.h:176
uint8_t apn_name_len
Definition: dsd.h:174
uint8_t is_internet
Definition: dsd.h:388
DsdSystemInfo_t * pDsdAvailableSystem
Definition: dsd.h:293
uint8_t * pReport_ui_changes
Definition: dsd.h:540
Definition: dsd.h:427
uint8_t * pReport_pref_tech_change_only
Definition: dsd.h:476
DsdUIApnAvailableSystemInfo_t * pDsdApnAvailableSystemInfo
Definition: dsd.h:431
uint8_t GlobalUIInfoTlvPresent
Definition: dsd.h:672
DsdApnCurRecAvailableSystemInfo_t * pDsdCurRecGlobalPrefSystem
Definition: dsd.h:622
uint8_t Apn_pref_sys_len
Definition: dsd.h:292
DsdNullBearerReason_t * pDsdNullBearerReason
Definition: dsd.h:432
unpack_result_t unpack_dsd_RegisterUIInfoChange_t
Definition: dsd.h:564
int unpack_dsd_SystemStatusChange(uint8_t *pResp, uint16_t respLen, unpack_dsd_SystemStatusChnage_t *pOutput)
uint8_t CurRecGlobalPrefTlvPresent
Definition: dsd.h:618
swi_uint256_t ParamPresenceMask
Definition: dsd.h:433
swi_uint256_t ParamPresenceMask
Definition: dsd.h:625
uint64_t ui_mask
Definition: dsd.h:387
int unpack_dsd_SLQSGetUIInfo(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSGetDsdUIInfo_t *pOutput)
uint8_t * pReport_null_bearer_reason
Definition: dsd.h:477
uint64_t ui_mask
Definition: dsd.h:337
DsdGlobalUIInformation_t * pDsdGlobalUIInformation
Definition: dsd.h:674
uint16_t Tlvresult
Definition: dsd.h:670
Definition: dsd.h:667
uint64_t apn_type_mask
Definition: dsd.h:383
int pack_dsd_SystemStatusChange(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_dsd_system_status_changes_t *pSystemStatusChange)
uint64_t so_mask
Definition: dsd.h:151
DsdNullBearerReason_t * pDsdNullBearerReason
Definition: dsd.h:297
uint8_t apn_name_len
Definition: dsd.h:216
DsdSystemInfo_t dsdRecommendedPreferdSystem
Definition: dsd.h:196
uint8_t Apn_info_len
Definition: dsd.h:671
int pack_dsd_SLQSGetSystemStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t rat_value
Definition: dsd.h:150
uint8_t Apn_info_len
Definition: dsd.h:429
DsdUIApnAvailableSystemInfo_t * pDsdApnAvailableSystemInfo
Definition: dsd.h:675
uint8_t * pSuppress_null_bearer_reason
Definition: dsd.h:542
DsdApnAvailableSystemInfo_t * pDsdApnAvailableSystemInfo
Definition: dsd.h:621
int pack_dsd_RegisterUIInfoChange(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_dsd_register_ui_info_changes_t *pRegisterUIInfoChange)
uint8_t * pLimit_so_mask_change_ind
Definition: dsd.h:474
uint8_t * pReport_data_system_status_changes
Definition: dsd.h:475
Definition: common.h:130
#define MAX_APN_STRING
Definition: dsd.h:68
Definition: switype_256bit.h:15
unpack_result_t unpack_dsd_SystemStatusChnage_t
Definition: dsd.h:498
uint16_t Tlvresult
Definition: dsd.h:614
int unpack_dsd_SLQSSystemStatusChangeInd(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSSystemStatusChange_Ind_t *pOutput)
uint8_t Avail_sys_len
Definition: dsd.h:615
uint8_t apn_name_len
Definition: dsd.h:381
uint32_t technology
Definition: dsd.h:384
int unpack_dsd_SLQSUIInfoChangeInd(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSUIInfo_Ind_t *pOutput)
uint64_t null_bearer_reason
Definition: dsd.h:241
uint8_t NullBearerReasonTlvPresent
Definition: dsd.h:619
int unpack_dsd_RegisterUIInfoChange(uint8_t *pResp, uint16_t respLen, unpack_dsd_RegisterUIInfoChange_t *pOutput)

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved